package com.view;

import java.util.List;
import com.controller.ControladorPartitura;
import com.model.Instrumento;
import com.model.Repertorio;
import com.model.TipoInstrumento;
import com.model.Autor;
import com.opensymphony.xwork2.ActionSupport;


public class MostrarAction extends ActionSupport{

	private static final long serialVersionUID = 9149826260758390091L;
	private Instrumento instrumento;
	private TipoInstrumento familia;
	private Autor autor;
	private Repertorio repertorio;
	private List<Autor> autoresList;
	private List<Instrumento> instrumentoList;
	private List<TipoInstrumento> familiaList;
	private List<Repertorio> repertorioList;
	private String idTipo;
	private ControladorPartitura linkController;
	
	public MostrarAction(){
		linkController = new ControladorPartitura();
	}
	
	public String execute(){
		return SUCCESS;
	}
	
	public String Familia(){
		try {
			familiaList = linkController.listaFamilias();
		} catch (Exception e) {
			e.printStackTrace();
		}
		return "mostrarInstrumentos";
	}
	
	public String Instrumento(){
		try {
			instrumentoList = linkController.listaInstrumentos(Integer.parseInt(idTipo));
		} catch (Exception e) {
			e.printStackTrace();
		}
		return "mostrarInstrumentos";
	}
	
	public String Autor(){
		try {
			autoresList = linkController.listaAutores();
		} catch (Exception e) {
			e.printStackTrace();
		}
		return "mostrarInstrumentos";
	}
	
	public String Repertorio(){
		try {
			repertorioList = linkController.listaRepertorios();
		} catch (Exception e) {
			e.printStackTrace();
		}
		return "mostrarInstrumentos";
	}
	
	public Instrumento getInstrumento() {
		return instrumento;
	}

	public void setInstrumento(Instrumento instrumento) {
		this.instrumento = instrumento;
	}

	public List<Instrumento> getInstrumentoList() {
		return instrumentoList;
	}

	public void setInstrumentoList(List<Instrumento> instrumentoList) {
		this.instrumentoList = instrumentoList;
	}

	public TipoInstrumento getFamilia() {
		return familia;
	}

	public void setFamilia(TipoInstrumento familia) {
		this.familia = familia;
	}

	public List<TipoInstrumento> getFamiliaList() {
		return familiaList;
	}

	public void setFamiliaList(List<TipoInstrumento> familiaList) {
		this.familiaList = familiaList;
	}

	public String getIdTipo() {
		return idTipo;
	}

	public void setIdTipo(String id) {
		this.idTipo = id;
	}

	public Autor getAutor() {
		return autor;
	}

	public void setAutor(Autor autor) {
		this.autor = autor;
	}

	public List<Autor> getAutoresList() {
		return autoresList;
	}

	public void setAutoresList(List<Autor> autoresList) {
		this.autoresList = autoresList;
	}

	public Repertorio getRepertorio() {
		return repertorio;
	}

	public void setRepertorio(Repertorio repertorio) {
		this.repertorio = repertorio;
	}

	public List<Repertorio> getRepertorioList() {
		return repertorioList;
	}

	public void setRepertorioList(List<Repertorio> repertorioList) {
		this.repertorioList = repertorioList;
	}

}
